package com.study.controller;

import com.study.pojo.Emp;
import com.study.pojo.EmpQueryParam;
import com.study.pojo.PageResult;
import com.study.pojo.Result;
import com.study.service.EmpService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * 类名称：EmpCentroller
 * 描述：员工控制层
 *
 * @author: Lixx
 * 创建时间: 2025/03/06
 */
@Slf4j
@RequestMapping("/emps")
@RestController
public class EmpCentroller {
    @Autowired
    private EmpService empService;

    /**
     * 条件分页查询
     *
     * @param empQueryParam EMP 查询参数
     * @return {@link Result }
     * @author Lixx
     * @date 2025/03/10
     */

    @GetMapping
    public Result list(EmpQueryParam empQueryParam){
        log.info("条件分页查询，参数：{}",empQueryParam);
        PageResult<Emp> pageResult = empService.list(empQueryParam);
        return Result.success(pageResult);
    }

    /**
     * 加
     *
     * @param emp 员工对象
     * @return {@link Result }
     * @author Lixx
     * @date 2025/03/10
     */

    @PostMapping
    public Result add(@RequestBody Emp emp){
        log.info("新增员工，员工信息：{}",emp);
        empService.add(emp);
        return Result.success();
    }
}
